#if !defined(_APP_SERIAL)
#define _APP_SERIAL
#include "app_device.h"
#include <termios.h>

// 波特率枚举
typedef enum
{
    BR_9600 = B9600,
    BR_115200 = B115200
} SerialBaudRate;

// 校验位枚举
typedef enum
{
    Parity_None = 0, // 无校验位
    Parity_Odd = PARENB | PARODD, // 奇校验位
    Parity_Even = PARENB, // 偶校验位
} SerialParity;

// 停止位枚举
typedef enum
{
    StopBit_One = 0, // 1位停止位
    StopBit_Two = CSTOPB, // 2位停止位
} SerialStopBits;


/**
 * 给设备进行串口初始化配置 
 */
int  app_serial_init(Device *device);

/**
 * 
 * 设置波特率  (为蓝牙调试使用)
 */
int app_serial_set_baudrate(Device *device,SerialBaudRate baudrate);

/**
 * 设置阻塞、非阻塞模式  (为蓝牙调试使用)
 */
int app_serial_set_block(Device *device,int block);



#endif // _APP_SERIAL
